<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Public Operations Index</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>

<body bgcolor="#ffffff">

<div class = "title">Public Operations Index</div>
<p></p>

<!-- ============================================================= -->

<table>
<tr bgcolor=#f0f0f0><td align=center><b>Operation</b></td><td align=center><b>Class</b></td><td align=center><b>Description</b></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class130306.html#refoperation132738"><b>activate</b></a></td><td><a href="class130306.html#refclass130306"><b>Follower</b></a></td><td>Override de l'activate defini par Janus. Nous en profitons pour lui affecter son environnement et son body.</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class130690.html#refoperation133506"><b>activate</b></a></td><td><a href="class130690.html#refclass130690"><b>Goal</b></a></td><td>Override de l'activate defini par Janus. Nous en profitons pour lui affecter son environnement et son body.</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128514.html#refoperation130050"><b>activate</b></a></td><td><a href="class128514.html#refclass128514"><b>GoalAgent</b></a></td><td>activate, Permet d'activer l'agent avant qu'il vive. Il prend pour role Goal. Par ailleurs des paramtres de sortie s'afficheront en cas de mode debug.<br />@param Object... parameters inutile de mettre quelque chose ici</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class130946.html#refoperation134146"><b>activate</b></a></td><td><a href="class130946.html#refclass130946"><b>Positive</b></a></td><td>Override de l'activate defini par Janus. Nous en profitons pour lui affecter son environnement et son body.</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129666.html#refoperation131074"><b>activate</b></a></td><td><a href="class129666.html#refclass129666"><b>PositiveAgent</b></a></td><td>activate, Permet d'activer l'agent avant qu'il vive. Il prend pour role PositiveAgent dans le groupe Voiture et dans le groupe Environment. Par ailleurs des paramtres de sortie s'afficheront en cas de mode debug.<br />@param Object... parameters inutile de mettre quelque chose ici</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128130.html#refoperation128514"><b>addGuiAgent</b></a></td><td><a href="class128130.html#refclass128130"><b>SmaLauncher</b></a></td><td>Permet de creer l'agent GUI. C'est lui qui actualisera le JPanel<br />@param _panel</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128898.html#refoperation129282"><b>AgentsPanel</b></a></td><td><a href="class128898.html#refclass128898"><b>AgentsPanel</b></a></td><td>Constructeur.  <br />@param _sma Cette variable correspond au launcher du SMA.</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129154.html#refoperation129538"><b>AppliWindow</b></a></td><td><a href="class129154.html#refclass129154"><b>AppliWindow</b></a></td><td>Constructeur et unique methode de la classe. On definit la fenetre et on ajoute le JPanel.<br />@param sma</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128514.html#refoperation130178"><b>end</b></a></td><td><a href="class128514.html#refclass128514"><b>GoalAgent</b></a></td><td>Mort de l'agent</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129666.html#refoperation131202"><b>end</b></a></td><td><a href="class129666.html#refclass129666"><b>PositiveAgent</b></a></td><td>Mort de l'agent</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class130050.html#refoperation132482"><b>EnvironmentOrga</b></a></td><td><a href="class130050.html#refclass130050"><b>EnvironmentOrga</b></a></td><td>Constructeur. Celui cid oit absolument etre en public pour etre joignable, et donc permettre d'activer les roles de l'orga. C'est ici que nous declarons quels roles appartiennent a l'organisation, en l'occurence : Goal<br />@param crioContext</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129154.html#refoperation129666"><b>getAgents</b></a></td><td><a href="class129154.html#refclass129154"><b>AppliWindow</b></a></td><td>@return Le panel agents</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128642.html#refoperation129794"><b>getBody</b></a></td><td><a href="class128642.html#refclass128642"><b>StandartAgent</b></a></td><td><br />@return CircleBody</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129410.html#refoperation131714"><b>getColor</b></a></td><td><a href="class129410.html#refclass129410"><b>CircleBody</b></a></td><td>@return the color</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129410.html#refoperation131586"><b>getDiameter</b></a></td><td><a href="class129410.html#refclass129410"><b>CircleBody</b></a></td><td>@return the diameter</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128130.html#refoperation128642"><b>getGoalAgent</b></a></td><td><a href="class128130.html#refclass128130"><b>SmaLauncher</b></a></td><td>Retourne le GoalAgent<br />@return GoalAgent</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128386.html#refoperation132226"><b>getHeight</b></a></td><td><a href="class128386.html#refclass128386"><b>LocalEnvironment</b></a></td><td><br />@return Hauteur de l'environnement</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128130.html#refoperation129154"><b>getListeAgents</b></a></td><td><a href="class128130.html#refclass128130"><b>SmaLauncher</b></a></td><td>Renvoie la liste des agents utilises par notre SMA, mais pas ceux du systeme janus (comme le kernel, le scheduler...). Attention la liste est synchronisee<br />@return the listeAgents</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129410.html#refoperation131330"><b>getPosition</b></a></td><td><a href="class129410.html#refclass129410"><b>CircleBody</b></a></td><td>Renvoie al position de l'agent dans l'environnement local<br />@return Position en Vector2d</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class131330.html#refoperation135298"><b>getPosition</b></a></td><td><a href="class131330.html#refclass131330"><b>GoalMessage</b></a></td><td>@return the position</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class131586.html#refoperation135554"><b>getPosition</b></a></td><td><a href="class131586.html#refclass131586"><b>PerceptionMessage</b></a></td><td>@return the position</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class131714.html#refoperation135810"><b>getPosition</b></a></td><td><a href="class131714.html#refclass131714"><b>PerceptionResponseMessage</b></a></td><td>@return the position</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128386.html#refoperation132354"><b>getWidth</b></a></td><td><a href="class128386.html#refclass128386"><b>LocalEnvironment</b></a></td><td><br />@return Largeur de l'environnement</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128514.html#refoperation129922"><b>GoalAgent</b></a></td><td><a href="class128514.html#refclass128514"><b>GoalAgent</b></a></td><td>Constructeur. L'agent evolue maintenant dans un environnement.<br />@param LocalEnvironment _environment : environnement local<br />@see LocalEnvironment</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129794.html#refoperation131842"><b>GoalAgentBody</b></a></td><td><a href="class129794.html#refclass129794"><b>GoalAgentBody</b></a></td><td>Constructeur. On determine ici que les agents sont rouges, et leur taille (20 pour l'instant).</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class131330.html#refoperation135170"><b>GoalMessage</b></a></td><td><a href="class131330.html#refclass131330"><b>GoalMessage</b></a></td><td>Le constructeur<br />@param _position on donne la position courante du goal</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129538.html#refoperation130690"><b>GuiAgent</b></a></td><td><a href="class129538.html#refclass129538"><b>GuiAgent</b></a></td><td>Le constructeur qui attache le JPanel.<br />@param _panel</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128514.html#refoperation130306"><b>keyPressed</b></a></td><td><a href="class128514.html#refclass128514"><b>GoalAgent</b></a></td><td>Listener sur l'event KeyPressed. Le listener est transmis part appliWindow du package ihm. Selon la fleche du clavier utilise une String vaudra LEFT, RIGHT, UP ou DOWN, et sera placee dans le Memory de l'agent. Son role le lira ensuite.<br />@param e l'evenement clavier</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128130.html#refoperation128770"><b>keyPressed</b></a></td><td><a href="class128130.html#refclass128130"><b>SmaLauncher</b></a></td><td>Arrete le kernel si on appuie sur Q. Le listener est transmis par la frame.</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128514.html#refoperation130434"><b>keyReleased</b></a></td><td><a href="class128514.html#refclass128514"><b>GoalAgent</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128130.html#refoperation128898"><b>keyReleased</b></a></td><td><a href="class128130.html#refclass128130"><b>SmaLauncher</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128514.html#refoperation130562"><b>keyTyped</b></a></td><td><a href="class128514.html#refclass128514"><b>GoalAgent</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128130.html#refoperation129026"><b>keyTyped</b></a></td><td><a href="class128130.html#refclass128130"><b>SmaLauncher</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128002.html#refoperation128002"><b>Launcher</b></a></td><td><a href="class128002.html#refclass128002"><b>Launcher</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class130306.html#refoperation132866"><b>live</b></a></td><td><a href="class130306.html#refclass130306"><b>Follower</b></a></td><td>Override du live defini par Janus.<br />Le raisonnement est le principe : a chaque iteration je regarde les 3 regles de l'agent pour definir ma nouvelle position.</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class130690.html#refoperation133634"><b>live</b></a></td><td><a href="class130690.html#refclass130690"><b>Goal</b></a></td><td>Override du live defini par Janus.<br />Le raisonnement est le principe : a chaque iteration je regarde els mouvements que je dois effectuer, puis je recalcule ma position.</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129538.html#refoperation130818"><b>live</b></a></td><td><a href="class129538.html#refclass129538"><b>GuiAgent</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class130946.html#refoperation134274"><b>live</b></a></td><td><a href="class130946.html#refclass130946"><b>Positive</b></a></td><td>Override du live defini par Janus.<br />Le raisonnement est le principe : a chaque iteration je regarde les 3 regles de l'agent pour definir ma nouvelle position.</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128386.html#refoperation132098"><b>LocalEnvironment</b></a></td><td><a href="class128386.html#refclass128386"><b>LocalEnvironment</b></a></td><td>Constructeur</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128002.html#refoperation128130"><b>main</b></a></td><td><a href="class128002.html#refclass128002"><b>Launcher</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128898.html#refoperation129410"><b>paint</b></a></td><td><a href="class128898.html#refclass128898"><b>AgentsPanel</b></a></td><td>Le paint du panel. Nous commencons par redessiner le rectangle noir qui sert de fond, puis un iterator sur la liste des agents</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class131586.html#refoperation135426"><b>PerceptionMessage</b></a></td><td><a href="class131586.html#refclass131586"><b>PerceptionMessage</b></a></td><td>Le message envoyé par un agent qui veut la liste des agents perçus :<br />@param _position</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class131714.html#refoperation135682"><b>PerceptionResponseMessage</b></a></td><td><a href="class131714.html#refclass131714"><b>PerceptionResponseMessage</b></a></td><td>Le message envoyé par un agent qui veut la liste des agents perçus :<br />@param _body body de l'agent</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129666.html#refoperation130946"><b>PositiveAgent</b></a></td><td><a href="class129666.html#refclass129666"><b>PositiveAgent</b></a></td><td>Constructeur. L'agent evolue maintenant dans un environnement.<br />@param LocalEnvironment _environment : environnement local<br />@see LocalEnvironment</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129922.html#refoperation131970"><b>PositiveAgentBody</b></a></td><td><a href="class129922.html#refclass129922"><b>PositiveAgentBody</b></a></td><td>Constructeur. On determine ici que les agents sont jaunes, et leur taille (10 pour l'instant).</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129410.html#refoperation131458"><b>setPosition</b></a></td><td><a href="class129410.html#refclass129410"><b>CircleBody</b></a></td><td>Permet de changer la position de l'agent dans son environnement local<br />@param _position</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128130.html#refoperation128258"><b>SmaLauncher</b></a></td><td><a href="class128130.html#refclass128130"><b>SmaLauncher</b></a></td><td>Constructeur. Il lance le kernel puis les agents de l'application. A savoir (et dans l'ordre) : GoalAgent<br />@param _env</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128130.html#refoperation128386"><b>startSimu</b></a></td><td><a href="class128130.html#refclass128130"><b>SmaLauncher</b></a></td><td>Cette fonction permet de lancer tous les agents :</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class131202.html#refoperation135042"><b>VoitureOrga</b></a></td><td><a href="class131202.html#refclass131202"><b>VoitureOrga</b></a></td><td>Constructeur. Celui cid oit absolument etre en public pour etre joignable, et donc permettre d'activer les roles de l'orga. C'est ici que nous declarons quels roles appartiennent a l'organisation, en l'occurence : Goal<br />@param crioContext</td></tr>
</table>
</body>
</html>
